package cn.zyl.demo.common.boot.operation;

import cn.zyl.demo.common.boot.enums.MethodHandleEnum;

/**
 * AbsMethodHandleType接口说明: 被调用接口结束-处理器类型
 *
 * @author wsz
 * @version v1.0
 * @date 2020-08-04
 */
public abstract class AbstractMethodHandleType {
    /**
     *  接口收尾-处理器
     * @return 处理器
     */
    public abstract Class<? extends AbstractMethodHandle> getHandler();

    /**
     * 自定义处理开关
     * @return true 开；false 关
     */
    public abstract boolean getRecord();

    /**
     * 接口操作类型
     * @return 类型
     */
    public abstract MethodHandleEnum getType();
}
